﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Sinacor.Infra.Common;

namespace Sinacor.UI.Bovespa.Ordens.Communication.Translator
{
    public class RealizarCasamentoToModel : BaseTranslator<Model.RealizarCasamento, Bovespa.Ordens.PreBoleto.RealizarCasamentoResponse,
                                                List<Model.RealizarCasamento>, List<Bovespa.Ordens.PreBoleto.RealizarCasamentoResponse>>
    {
        public override Sinacor.UI.Bovespa.Ordens.Model.RealizarCasamento Translate(Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.PreBoleto.RealizarCasamentoResponse from){
            if(from == null){
                return null;
            }

            Model.RealizarCasamento to = new Sinacor.UI.Bovespa.Ordens.Model.RealizarCasamento();
            MensagemValidacaoToModel objMensagemValidacao = new MensagemValidacaoToModel();

            if(from.MensagemCasamento != null){
                to.MensagemCasamento = objMensagemValidacao.Translate(from.MensagemCasamento);
            }

            if(from.MensagemVerificacaoCompliance != null){
                to.MensagemVerificacaoCompliance = objMensagemValidacao.Translate(from.MensagemVerificacaoCompliance);
            }

            if(from.MensagemVerificacaoSaldo != null){
                to.MensagemVerificacaoSaldo = objMensagemValidacao.Translate(from.MensagemVerificacaoSaldo);
            }

            to.TipoRetornoCasamento = (Model.Enum.TipoRetornoCasamento)from.TipoRetornoCasamento;

            return to;
        }
    }
}
